package modes

import (
	"time"
)

/*学生预约*/

type ToOrder struct {
	Id     int64 `json:"id"`                     //  id
	UId    int64 `json:"uid" xorm:"uid"`         //  学员ID
	KcId   int64 `json:"kc_id" xorm:"kc_id"`     //  课次id
	InfoId int64 `json:"info_id" xorm:"info_id"` //  预约信息id
	Phone  int64 `json:"phone" xorm:"phone"`     //  手机号
	At     int64 `json:"exam_at" xorm:"at"`      //  创建时间

}

func (this *ToOrder) TableName() string {
	return "to_order"
}
func (this *ToOrder) Save() (int64, error) {
	this.At = time.Now().Unix()
	return Db(0).Insert(this)
}
func (this *ToOrder) Get() (bool, error) {
	return Db(0).Get(this)
}

func (this *ToOrder) MyYuyueIdList() ([]int64, error) {
	list := make([]int64, 0)
	err := Db(0).Table(this.TableName()).Select("kc_id").Distinct("kc_id").Where("uid=?", this.UId).Find(&list)
	return list, err
}

//  根据课次id查出该课次预约的用户id
func (this *ToOrder) UidListByKcId() (list []int64, err error) {
	err = Db(0).Table(this.TableName()).Select("uid").Distinct("uid").Where("kc_id=?", this.KcId).Find(&list)
	return list, err
}
